package org.jftstool.search.client;

import java.util.ArrayList;
import java.util.List;

import com.extjs.gxt.ui.client.data.BaseModelData;

public class TipoConsulta  extends BaseModelData {
	private static final long serialVersionUID = 1L;

	public enum ConsultaPor{
		PALABRA, FRASE, COMODINES, PARSER, PREFIJO
	}
	
	public TipoConsulta() { }
	
	public TipoConsulta(ConsultaPor consulta, String descripcion) {
		setId(consulta);
		setDescripcion(descripcion);
		
	}
	
	public void setId(ConsultaPor consulta){
		 set("id", consulta);
	}
	
	public void setDescripcion(String descripcion){
		 set("descripcion", descripcion);
	}
	
	public ConsultaPor getId(){
		return get("id");
	}
	
	public String getDescripcion(){
		return get("descripcion");
	}
	
	public static List<TipoConsulta> getDatos(){
		List<TipoConsulta> datos = new ArrayList<TipoConsulta>();
		datos.add(new TipoConsulta(ConsultaPor.COMODINES, "Comodines"));
		datos.add(new TipoConsulta(ConsultaPor.FRASE, "Frase"));		
		datos.add(new TipoConsulta(ConsultaPor.PALABRA, "Palabra"));		
		datos.add(new TipoConsulta(ConsultaPor.PARSER, "Parser"));
		datos.add(new TipoConsulta(ConsultaPor.PREFIJO, "Prefijo"));		
		return datos;
	}
	
	public static TipoConsulta getDefault(){
		return new TipoConsulta(ConsultaPor.PARSER, "Parser");
	}
}
